home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / windows / pfe00402.zip / CHANGES.TXT < prev    next >
Text File  |  1992-11-02  |  26KB  |  718 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. [Note: Not all the versions whose numbers appear in the list below have
  6.        been released publicly]
  7.  
  8.  
  9. 0.04.002
  10. --------
  11.  
  12. The "file changed" marker in the status bar has been changed from "C" to "#"
  13. to avoid confusion with language types
  14.  
  15. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  16.  
  17. Fixed random return value from routine that detected a second PFE instance
  18.  
  19. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  20. rather than as digraphs
  21.  
  22. Extending a selection generated by a successful search no longer causes a UAE
  23.  
  24. It is now possible to set the screen font and printer font to non-ANSI as well
  25. as ANSI fonts
  26.  
  27. The most-recently-used-file list is no longer erroneously appended to the
  28. system menu instead of the File menu if the MDI child is started maximized
  29.  
  30. Files specified on the command line with names beginning '\' are now handled
  31. correctly
  32.  
  33. Search-and-replace no longer disregards the 'read-only' status of a file
  34.  
  35. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  36. Windows Tools" dialog now works correctly
  37.  
  38. Fixed a bug whereby some files would not be saved on exit or from a 
  39. File|CloseAll operation if some altered files were untitled
  40.  
  41. General release as the second beta version on 3 November 1992
  42.  
  43.  
  44. 0.04.001
  45. --------
  46.  
  47. Improved scrolling behaviour when dragging a selection with a mouse and
  48. fixed several bugs that caused the selection to freeze
  49.  
  50. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  51. working
  52.  
  53. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  54. of the screen, with less than one window's worth of lines above it
  55.  
  56. Fixed inaccurate scrolling down by pages when less than one window's worth
  57. of lines remained below the window and the bottom line of the window was
  58. not one full row in height
  59.  
  60. If PFE is terminated when the tool bar is a floating window, it will now
  61. restart with the tool bar as a floating window
  62.  
  63. Making PFE iconic when the tool bar is floating no longer erroneously changes
  64. it to a bar on the right hand border
  65.  
  66. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  67. made more sensible. If the [options] section of the ini file contains a
  68. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  69. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  70.  
  71. Limited release to beta testers for validation as the possible beta 2 version
  72. on 19/10/92
  73.  
  74.  
  75.  
  76. 0.03.036
  77. --------
  78.  
  79. When configuring the first tool in the Configure Windows Tools dialog, the
  80. Add button now correctly becomes active as soon as something is typed in
  81. the Command Line edit control
  82.  
  83. The default mapping of Ctrl-P to File|Print is now shown on the menu
  84.  
  85. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  86. icon's system menu, it would restart restored rather than maximized
  87.  
  88. Added an ini file setting "start-maximized" to the [options] section, which
  89. controls whether PFE starts maximized, overriding the saved state at last
  90. closedown
  91.  
  92. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  93. text
  94.  
  95. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  96. whether PFE scrolls to follow vertical thumbtack dragging
  97.  
  98. PFE now leaves selected text highlighted after it is copied to the clipboard.
  99. An ini file [options] setting can specify that highlighting is to be removed
  100.  
  101. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  102. to link components, to be CUA compliant
  103.  
  104. The Settings menu has been renamed Options
  105.  
  106. Corrected a bug in the command line parser that would cause DDE commands and
  107. ini file lines whose last argument was in quotes to be mis-parsed
  108.  
  109. Added a most-recently-used files list to the File menus
  110.  
  111. Added a menu option and tool bar action to repeat the last DOS command run
  112.  
  113. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  114. window
  115.  
  116. The default setting for the 'auto-unix' key in the [options] section of the
  117. ini file is now 1, so that UNIX files will save in UNIX format by default
  118.  
  119. The Browse Application dialog started from the Browse button in the Configure
  120. Windows Tools now uses a filter showing only "*.exe" files
  121.  
  122.  
  123. 0.03.035
  124. --------
  125.  
  126. Improved icons
  127.  
  128. Some development code that was accidentally left active and caused a UAE
  129. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  130. yet supported
  131.  
  132. Fixed a bug that prevented disabling only a subset of the possible prefix
  133. keys
  134.  
  135. Dragging the mouse to extend a selection should no longer leave a caret trail
  136. on slower machines
  137.  
  138. Windows are now scrolled to track movements of the thumbtack in the vertical
  139. scroll bar
  140.  
  141. All references to "Development Tools" in menus and functions have changed to
  142. use "Windows Tools", to clarify the intended use of the facilities
  143.  
  144. Details of the actual command line used and working directory are now stored
  145. for all Windows Tools between sessions, and not solely for the last one
  146. used
  147.  
  148. Limited release to beta testers 05/10/92
  149.  
  150.        
  151.  
  152. 0.03.034
  153. --------
  154.  
  155. When a window is duplicated, the second copy's scroll bars are now set
  156. correctly
  157.  
  158. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  159. out of view, the caret would be wrongly placed when the window regained
  160. focus
  161.  
  162. The tool bar is now disabled when PFE is waiting for the second key of a
  163. two-character command sequence
  164.  
  165. If the left button is pressed in the tool bar, and the mouse is moved out of
  166. the tool bar before it is released, focus is now correctly restored to the
  167. current window
  168.  
  169. If the left button is pressed in a tool bar button and the mouse then moved
  170. off the button, the button will return to its down state should the mouse
  171. move back onto it
  172.  
  173. When dragging the tool bar from a border, the state will now not change
  174. unless the mouse cursor is outside the tool bar when the left button is
  175. released
  176.  
  177. A 1-pixel gap between the area showing line numbers and the area showing the
  178. text in a window has been eliminated
  179.  
  180. Ctrl-K can now be used as a prefix key
  181.  
  182. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  183. enabled and disabled from a sub-dialog of the key mapping dialog. When
  184. disabled as a prefix key, each of them can be mapped to a function as required.
  185. By default they are all disabled, and the hard-coded key mappings are now fully
  186. CUA-compliant. As a result the format of .key files has changed
  187.  
  188. Pressing TAB when no file is open no longer causes a UAE
  189.  
  190. Page Down now does nothing if the final line of the file is visible in the
  191. window
  192.  
  193. Added a File|Name menu item and equivalent DDE command that allows the file name
  194. associated with a window to be changed without writing any data to a disk
  195.  
  196. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  197. caret in the same screen row, and to keep a memory of the caret column. This
  198. means that a page down followed by a page up returns to exactly the starting
  199. position
  200.  
  201. Vertical scrolling using the scroll bar now does not move the caret within the
  202. file, but moves it with the text
  203.  
  204. Selections are no longer removed when the data is scrolled using the vertical
  205. thumbtack
  206.  
  207. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  208. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  209. scroll bar actions
  210.  
  211. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  212. Ctrl-N and Ctrl-P as recommended in the CUA
  213.  
  214. Pressing a key that is not mapped no longer causes the window to scroll to
  215. show the caret if this is not initially visible
  216.  
  217.  
  218.  
  219. 0.03.033
  220. --------
  221.  
  222. Fixed a bug whereby directories whose names were a single letter or '.' were
  223. not accepted in the Working Directory controls of the DOS Command and Launch
  224. Tool dialogs
  225.  
  226. Scroll bars no longer respond to the first mouse click if their window is
  227. inactive; the click simply activates the window without disturbing its state
  228.  
  229. The caret now follows the mouse cursor in a somewhat more friendly fashion
  230. when dragging with the left mouse button down
  231.  
  232. The File Print dialog now allows line numbering, line wrapping and page header
  233. options to be specified. The corresponding window mode values are now the
  234. default settings for the dialog rather than the active settings
  235.  
  236. An initialisation file option now allows new windows to be created always
  237. restored; always maximized; or maximized if and only if an existing window is
  238. also maximized. These options can also be made conditional on the main window
  239. being maximized too.
  240.  
  241. ESCAPE now closes the About dialog box
  242.  
  243. The vertical elevator is now correctly positioned after a search or a
  244. Window|CentreCaret operation
  245.  
  246. The ini file and keymap files are now found correctly if the Windows directory
  247. is in a JOINed or mounted directory that appears as the root directory of a 
  248. drive
  249.  
  250. Printer font selection now uses the Font common dialog
  251.  
  252. Filenames are now correctly set in the document title used by Print Manager 
  253. when a file is printed
  254.  
  255. Window titles for unnamed files, unnamed templates and command output have been
  256. redesigned; the title for an unnamed template and a command output window now
  257. includes a sequence number
  258.  
  259. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  260. up a line when already in the top line)
  261.  
  262. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  263. as their hot key
  264.  
  265. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  266. run
  267.  
  268. The File menu has been re-arranged for better CUA compliance
  269.  
  270. The top and bottom margin checkboxes are no longer confused in the Print
  271. Setup dialog
  272.  
  273.  
  274.  
  275. 0.03.032
  276. --------
  277.  
  278. Changing file and window modes with the Settings|CurrentSettings dialog no
  279. longer erroneously lights the toolbar Cut button
  280.  
  281. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  282.  
  283. Clipboard data in excess of 64K is now handled correctly
  284.  
  285. The File Open and File View dialogs now allow multiple files to be selected
  286.  
  287. Wildcarded file names can now be given both on the command line and in the
  288. DDE commands FileOpen and FileView
  289.  
  290. Fixed a bug in which an invalid window handle was passed to IsIconic on
  291. startup, which was trapped by the debugging kernel
  292.  
  293. Captured output from DOS commands can now be shown in an existing Command
  294. Output window as an alternative to creating a new window
  295.  
  296. Windows can now be tiled in a custom vertical pattern that maximizes their
  297. width
  298.  
  299. A new function FileAbandon and corresponding DDE command allows a changed file
  300. to be closed with the changes discarded
  301.  
  302.  
  303.  
  304. 0.03.031
  305. --------
  306.  
  307. Cursor resource memory is now properly freed after the toolbar has been
  308. dragged with the multi-headed-arrow cursor
  309.  
  310. Text drag-and-drop is now implemented
  311.  
  312. When a window is duplicated, the copy now correctly inherits the text colours
  313. and language type of the parent
  314.  
  315. Fixed a bug whereby a non-stock font would not be deleted on termination
  316.  
  317.  
  318. 0.03.030
  319. --------
  320.  
  321. If an invalid line number is entered as the target in the Goto Line dialog,
  322. focus is now set back to the control after the error message is shown
  323.  
  324. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  325.  
  326. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  327. renamed to "Unmap Key" and "Unmap All"
  328.  
  329. Selecting Window|Next when all windows are iconic now restores the current
  330. window rather than entering an infinite loop
  331.  
  332. The Status Bar now uses the Windows variable-pitch ANSI font
  333.  
  334. Added an Edit|SelectAll menu item to select an entire file
  335.  
  336. Maximized MDI child windows can now be closed by double-clicking in the
  337. system menu box
  338.  
  339. The "goto start of file" and "goto end of file" operations are now by default
  340. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  341. be in line with standard Windows practice
  342.  
  343. Selected text is now displayed in the correct text and background colours as
  344. set up from the Control Panel
  345.  
  346. If the current window is set to have a language type of "C", Edit|SelectWord
  347. treats an underscore character as alphanumeric, so that identifiers such as
  348. WM_CREATE can be selected as a single entity
  349.  
  350. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  351. after a line deletion in very complicated circumstances to do with the fact
  352. that line control blocks are held in groups of 1024
  353.  
  354. The vertical thumbtack is now set more sensibly, reflecting the line number
  355. of the line at the top of the window
  356.  
  357. Positioning within a file containing more than 65535 lines by moving the
  358. vertical thumbtack now works correctly
  359.  
  360. Tabstop ordering in the Print Setup dialog has been made sensible
  361.  
  362. Limited release to beta testers 19/08/92
  363.  
  364.  
  365. 0.03.029
  366. --------
  367.  
  368. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  369. the left button will select between the caret and the mouse cursor, or will
  370. extend an existing selection
  371.  
  372. The Window|Widen menu option will now restore iconic or maximized windows before
  373. resizing them
  374.  
  375. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  376. keyboard recording
  377.  
  378. The 'Save File' toolbar button now invokes the TemplateStore function if the
  379. current window contains a template. The button state now correctly reflects the
  380. change state of template windows
  381.  
  382. The caret now changes size to indicate whether a window is in insert or overwrite
  383. mode
  384.  
  385. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  386. longer selects white space to the right of the word
  387.  
  388. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  389. to keyboard input and scroll bar actions
  390.  
  391. Fixed a bug which would sometimes cause File|Insert not to close the file that
  392. was inserted
  393.  
  394.  
  395.  
  396. 0.03.028
  397. --------
  398.  
  399. The font used in edit windows may now be selected from all the available
  400. fixed pitch ANSI screen fonts
  401.  
  402. The 'search' dialog now permits you to specify whether the matching string
  403. is to be selected or not (the default is settable in the ini file). The
  404. dialog also allows you to choose to extend the selection from the initial
  405. caret position to the matching string
  406.  
  407. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  408. 10pt System
  409.  
  410. The algorithm for positioning the caret in the text when the left mouse
  411. button is clicked has been improved: clicking in the left half of a
  412. character cell places the caret to the left of that character, and clicking
  413. in the right half places it to the right
  414.  
  415. The "Key Mapping" dialog now permits a key to be remapped from one function to
  416. another with a single button click, instead of needing first to free it and
  417. then map it to the target function
  418.  
  419. The "Free All Keys" button in the "Key Mapping" dialog now requests
  420. confirmation before proceeding
  421.  
  422.  
  423.  
  424. 0.03.027
  425. --------
  426.  
  427. Minor internal changes to make the source compatible with MSC 7.0
  428.  
  429. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  430. mark the file as being changed. They also produce an error if used
  431. on a read-only file. Both now handle characters with ASCII codes > 127
  432. properly; note, though, that neither these, nor anything else in PFE,
  433. will work with Kanji or other languages using 2-byte codes
  434.  
  435.  
  436.  
  437. 0.03.026
  438. --------
  439.  
  440. Altered files can now be saved to disk automatically before running a
  441. DOS command or launching an application or a development tool
  442.  
  443. The details of the last-used DOS command, application or development tool
  444. are now remembered between PFE sessions. The details of the last used
  445. development tool are also shown as the default each time the dialog is
  446. started
  447.  
  448. The Run DOS Command dialog box now has a Browse button
  449.  
  450.  
  451.  
  452. 0.03.025
  453. --------
  454.  
  455. Extra functions are now available from the toolbar by using the SHIFT and
  456. CONTROL keys in combination with the left mouse button. See the help file
  457. for details.
  458.  
  459. The "Window" menu item on the menu bar has been moved to be the last apart
  460. from "Help", to match the standard menu layout for MDI applications
  461.  
  462. Windows may now be set to use "soft tabs": tabs will be inserted
  463. as an appropriate number of spaces rather than as single 0x09 characters
  464.  
  465. The "Insert Template" toolbar button is now correctly set as template files
  466. are attached and detached
  467.  
  468. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  469. no longer cause UAEs if no template file is attached
  470.  
  471. Files that have the "read only" attribute set are opened in read-only mode,
  472. regardless of the "read only" button state in the File Open dialog
  473.  
  474. Characters with ASCII codes from 128-255 can now be inserted from the
  475. keyboard
  476.  
  477.  
  478. 0.03.024
  479. --------
  480.  
  481. Many of the functions shown in the Key Mapping dialog, and the
  482. equivalent DDE commands, have been renamed. They now correspond better
  483. to the menus where they are held (or would be held)
  484.  
  485. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  486. DDE_FNOTPROCESSED on successful termination has been cleared
  487.  
  488. A successful search now sets the toolbar cut and paste buttons correctly
  489.  
  490. Several new DDE commands and enquiries added
  491.  
  492. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  493. and CaretRightWord() is now changed so that each takes two mandatory
  494. arguments. The first is the count of the number of characters or words
  495. to move, and the second is 1 to extend a selection and 0 not to do so
  496.  
  497. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  498. is used by PFE to handle output redirection in DOS commands, has been renamed
  499. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  500. associated PIF file is now called $PFEDOS.PIF to match
  501.  
  502. Using selection-extend keys like Shift-Left after marking a selection with
  503. the mouse now has the desired effect. Other minor bugs when moving the
  504. caret with Shift down to extend selection have been cleared
  505.  
  506. Caret movement keys can now be remapped. This has required an incompatible
  507. change in the format of key mapping files, so that files saved with
  508. earlier releases of PFE cannot be used
  509.  
  510. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  511. line 1 is at the top of the window, PgUp moves to the start of the file, and
  512. if the last line is at the top of the window, PdDn moves to the end of file.
  513.  
  514. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  515. the selection
  516.  
  517. To be compatible with standard MDI practice, Shift-F4 now maps to
  518. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  519. has moved to F6, and CaretCentre to Ctrl-F5
  520.  
  521. The Goto Line dialog has been enhanced to allow optional extending of
  522. a selection
  523.  
  524. ^T is now accepted as meaning TAB in a search or replace string, as well
  525. as ^t
  526.  
  527.  
  528.  
  529. 0.03.020
  530. --------
  531.  
  532. Released as the Beta 1 version of PFE 28/07/92
  533.  
  534.  
  535.  
  536. ------------------------------------------------------------------------------
  537.  
  538. Reported bugs that have not yet been cleared
  539. --------------------------------------------
  540.  
  541. Loading a file containing control characters causes either a UAE or a locked
  542. system
  543.  
  544. The toolbar paste button is not updated correctly if another application is
  545. activated and changes the clipboard contents
  546.  
  547. If a search locates a matching string that is to the left of the visible area
  548. of the file, the window scrolls only far enough to show the caret; for a
  549. forward search this leaves the target string not visible
  550.  
  551. When an area is deleted from one window, any other window showing the same file
  552. will have its caret column position incorrectly adjusted if the caret is
  553. within or below the area
  554.  
  555. If the user tries to save an un-named template, calling it by the same name as
  556. an existing one, and presses CANCEL in response to the confirmation prompt,
  557. the template window is nevertheless given that name
  558.  
  559. In general selection dragging behaviour with the mouse outside the window needs
  560. some improving. When the cursor is to left or right of the window tracking
  561. should not be timer based
  562.  
  563. The method of checking for termination of a DOS command usually results in a
  564. call to GetModuleUsage with an invalid module handle. The code needs to be
  565. replaced with something using ToolHelp
  566.  
  567. When a selection ends with the cursor at the left of an empty line, the
  568. display code draws a half-cell highlight on that line erroneously
  569.  
  570. When dragging, caret should go to left or right of window in a single
  571. operation when cursor goes off past left or right borders
  572.  
  573. Most dialogs do not have system boxes
  574.  
  575. On slower machines, the screen does not update often enough to handle auto-
  576. repeating a key 
  577.  
  578. Changing the screen font to a larger type face can result in the caret no
  579. longer being visible in the window
  580.  
  581. Duplicate windows should have ":sequencenumber" appended to their titles
  582.  
  583. There is no way to insert special characters such as ESCAPE into a file
  584.  
  585. Cursor should change to hourglass when cutting text
  586.  
  587. When MDI child is to be opened maximized, the initial state where it is shown
  588. restored should be suppressed
  589.  
  590. Double-click to the right of a line, or in the right-hand half of the last
  591. character in a line, should select the word to the left of the mouse cursor
  592.  
  593. With text like "point.x = something", double clicking on the right hand side of
  594. the 'x' or left side of the following space uses '.' as a word delimiter when
  595. extending the selection left. This is inconsistent with how extensions right
  596. work, or when the '.' is followed by more than one character
  597.  
  598. Random UAEs when pasting large(?) blocks; Dr Watson logs show the break in
  599. module 28 (space.o); a pointer to an SNODE block is NULL
  600.  
  601.  
  602.  
  603. ------------------------------------------------------------------------------------
  604.  
  605. Things To Be Done
  606. -----------------
  607.  
  608. [This list details features that are intended to appear in the version 1 full
  609.  release. Depending on many factors it may not be possible to implement all of
  610.  the items here for that release - but they should all appear in due course]
  611.  
  612. Implement Undo
  613.  
  614. Replace the code that passes filenames from one instance to another with a
  615. version that does so in one operation and hence is immune to DDE timeouts
  616.  
  617. Abolish restrictions on line length and make horizontal scroll bar handling
  618. sensitive to the actual data visible
  619.  
  620. File|SaveAll option
  621.  
  622. Ability to indent/undent a range of lines
  623.  
  624. Add ability to define multiple keyboard macros, with load and save
  625.  
  626. Improve intelligence of text redrawing to avoid flicker in overstrike mode
  627. and when updating the position in the status bar
  628.  
  629. Use common dialogs for Find and Replace
  630.  
  631. Implement double-click and drag to extend selection by words
  632.  
  633. Change the mouse cursor shape over selections to give a cue that drag and
  634. drop is possible
  635.  
  636. Allow search on regular expressions
  637.  
  638. Implement line wrapping and paragraph reformatting
  639.  
  640. Resize the tool bar buttons to appear roughly the same physical size for all
  641. screen resolutions
  642.  
  643. Implement save-with-backup and periodic-auto-save features
  644.  
  645. Record tool bar actions in keyboard macros
  646.  
  647. Make the line number area resizable by dragging the left border
  648.  
  649. Provide visual feedback when dragging the tool bar about
  650.  
  651. Hide the mouse cursor while the user is typing
  652.  
  653. When a file name is changed (by File|SaveAs or File|Name) the file and window
  654. modes should alter to match the new file type
  655.  
  656. Ability to automatically move to the end of command output windows
  657.  
  658. Ini file option to allow PageUp/PageDown to work in units of half a window
  659.  
  660. Ability to mail files via MAPI-compliant mail systems
  661.  
  662. Full rewrite of the help file to make it actually useful
  663.  
  664. Allow current file name to automatically be substituted in DOS commands
  665.  
  666. Generate 32-bit version for Windows/NT
  667.  
  668. Allow multiple instances to run if required (currently only the fact that DOS
  669. commands must run single-threaded prevents this)
  670.  
  671. Use the selected text as the default search string when searching
  672.  
  673. When a file is renamed by File|Name, PFE should check on saving whether the
  674. file exists, and prompt for confirmation if it does
  675.  
  676. Add adjustable right margin line to indicate a specific column width
  677.  
  678. Auto-indenting should be done if a line is split, or a newline is inserted
  679. within it
  680.  
  681. Remember position of floating toolbar between sessions
  682.  
  683. When dragging-and-dropping, use Shift down to force a copy regardless of the
  684. ini file settings regarding control key usage
  685.  
  686.  
  687. ------------------------------------------------------------------------------------
  688.  
  689. Long Term Developments
  690. ----------------------
  691.  
  692. [Features here are regarded generally as Good Things, and may well be included
  693.  in later releases. They will not be implemented for version 1]
  694.  
  695. User configurable tool bar and menu
  696.  
  697. Script language
  698.  
  699. More sophisticated language support driven by external language-aware DLLs to
  700. perform syntax colouring, etc
  701.  
  702. Optional project management system
  703.  
  704. Support for group working under Windows for Workgroups
  705.  
  706. Ability to invoke help based on the items selected in a window
  707.  
  708. Text folding and bookmarks
  709.  
  710.  
  711.  
  712.  
  713. ------------------------------------------------------------------------------
  714. Thanks to all the beta testers whose bug reports, comments and suggestions
  715. have gone towards the development of PFE
  716. ------------------------------------------------------------------------------
  717.  
  718.